import {
	Api_url
} from './config'
// import {Token} from './token.js'
// var token = new Token();

export default {
	async post(url, param, yanci = false) {
		// wx.showLoading();

		// setTimeout(() => {
		// 	wx.hideLoading();
		// }, 3000)
		const res = await this.uni_request(url, param, 'post')

		return res;
	},
	async get(url, param, yanci = false) {
		// wx.showLoading();
		// setTimeout(() => {
		// 	wx.hideLoading();
		// }, 3000)
		const res = await this.uni_request(url, param, 'get')
		return res;
	},
	async put(url, param) {
		// wx.showLoading();
		// setTimeout(() => {
		// 	wx.hideLoading();
		// }, 3000)
		const res = await this.uni_request(url, param, 'put')
		return res;
	},
	uni_request(url, param, method, again_quest = false) {
		const that = this
		// uni.showLoading({
		// 	title:'加载中...'
		// })
		return new Promise((cback, reject) => {
			uni.request({
				url: Api_url + url,
				data: param,
				method: method,
				header: {
					'token': uni.getStorageSync("token")
				},
			}).then(data => { //data为一个数组，数组第一项为错误信息，第二项为返回数据
				var [error, res] = data;		
				uni.hideLoading()
				var res_code = data[1].data.code;
				if (res_code == 1) {
					cback(res.data);
				} else if (res_code == 401) {
					// uni.showToast({
					// 	title: res.data.msg,
					// 	icon: 'none'
					// })
					// uni.redirectTo({
					// 	url: '/pages/login/login'
					// })
					if(data[1].data.data.id !== undefined){
						uni.redirectTo({
							url: '/pages/index/shareBrowse?id='+data[1].data.data.id+'&category_type='+data[1].data.data.category_type
						})
					}else{
						uni.redirectTo({
							url: '/pages/login/login'
						})
					}
				} else {
					uni.showToast({
						title: res.data.msg,
						icon: 'none'
					})
					cback(res.data);
				}
			}).catch(err => {
				console.log('catch:', err);
			})
		})
	},

}